package criterioBusqueda;


import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import model.Publicacion.Pregunta;
import model.criterio.criteriosYbusqueda.CriterioDeFavorito;

import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

public class TestCriterioDeFavorito {
	CriterioDeFavorito c;
	Pregunta p;

	@Before
	public void setUp() throws Exception {
		c=new CriterioDeFavorito(1);
		p=mock(Pregunta.class);
	}

	@Test
	public void testSeCumple() {
		when(p.getCantFavoritos()).thenReturn(2);
		Assert.assertEquals(true, c.seCumple(p));
		when(p.getCantFavoritos()).thenReturn(0);
		Assert.assertEquals(false, c.seCumple(p));
		verify(p,times(2)).getCantFavoritos();
		
	}

}
